#ifndef __LCD_H
#define __LCD_H		
#include "ti_msp_dl_config.h"




void LCD_Fill(uint16_t xsta,uint16_t ysta,uint16_t xend,uint16_t yend,uint16_t color);// LCD填充指定区域的函数声明，参数依次为起始和结束坐标、填充颜色
void LCD_DrawPoint(uint16_t x,uint16_t y,uint16_t color);// LCD绘制单个点的函数声明，参数依次为坐标和颜色
void LCD_DrawLine(uint16_t x1,uint16_t y1,uint16_t x2,uint16_t y2,uint16_t color);// LCD绘制直线的函数声明，参数依次为起始和结束坐标、线条颜色
void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2,uint16_t color);// LCD绘制矩形的函数声明，参数依次为对角坐标、边框颜色
void Draw_Circle(uint16_t x0,uint16_t y0,uint8_t r,uint16_t color);// LCD绘制圆形的函数声明，参数依次为圆心坐标、半径、颜色

void LCD_ShowChinese(uint16_t x,uint16_t y,uint8_t *s,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode);//��ʾ���ִ�
void LCD_ShowChinese12x12(uint16_t x,uint16_t y,uint8_t *s,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode);//12x12
void LCD_ShowChinese16x16(uint16_t x,uint16_t y,uint8_t *s,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode);//6x16
void LCD_ShowChinese24x24(uint16_t x,uint16_t y,uint8_t *s,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode);//24x34
void LCD_ShowChinese32x32(uint16_t x,uint16_t y,uint8_t *s,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode);//32x32
// 显示中文的函数声明，参数依次为起始坐标、中文字符指针、前景和背景颜色、字体大小、显示模式

void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode);
// 显示单个字符的函数声明，参数依次为起始坐标、字符、前景和背景颜色、字体大小、显示模式
void LCD_ShowString(uint16_t x,uint16_t y,const uint8_t *p,uint16_t fc,uint16_t bc,uint8_t sizey,uint8_t mode);
// 显示字符串的函数声明，参数依次为起始坐标、字符串指针、前景和背景颜色、字体大小、显示模式
uint32_t mypow(uint8_t m,uint8_t n);// 计算幂的函数声明，参数为底数和指数
void LCD_ShowIntNum(uint16_t x,uint16_t y,uint16_t num,uint8_t len,uint16_t fc,uint16_t bc,uint8_t sizey);
// 显示整数的函数声明，参数依次为起始坐标、整数、显示位数、前景和背景颜色、字体大小
void LCD_ShowFloatNum1(uint16_t x,uint16_t y,float num,uint8_t len,uint16_t fc,uint16_t bc,uint8_t sizey);
// 显示浮点数的函数声明，参数依次为起始坐标、浮点数、显示位数、前景和背景颜色、字体大小

void LCD_ShowPicture(uint16_t x,uint16_t y,uint16_t length,uint16_t width,const uint8_t pic[]);//��ʾͼƬ


// 定义常用颜色的宏
#define WHITE         	 0xFFFF
#define BLACK         	 0x0000	  
#define BLUE           	 0x001F  
#define BRED             0XF81F
#define GRED 			       0XFFE0
#define GBLUE			       0X07FF
#define RED           	 0xF800
#define MAGENTA       	 0xF81F
#define GREEN         	 0x07E0
#define CYAN          	 0x7FFF
#define YELLOW        	 0xFFE0
#define BROWN 			     0XBC40 //��ɫ
#define BRRED 			     0XFC07 //�غ�ɫ
#define GRAY  			     0X8430 //��ɫ
#define DARKBLUE      	 0X01CF	//����ɫ
#define LIGHTBLUE      	 0X7D7C	//ǳ��ɫ  
#define GRAYBLUE       	 0X5458 //����ɫ
#define LIGHTGREEN     	 0X841F //ǳ��ɫ
#define LGRAY 			     0XC618 //ǳ��ɫ(PANNEL),���屳��ɫ
#define LGRAYBLUE        0XA651 //ǳ����ɫ(�м�����ɫ)
#define LBBLUE           0X2B12 //ǳ����ɫ(ѡ����Ŀ�ķ�ɫ)

#endif





